package top.lunarye.common.domaim;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import top.lunarye.common.dto.ContentModel;

import java.util.Date;
import java.util.Set;

/**
 * @author lunar
 * @since 2022-07-11
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TaskInfo {

    /**
     * 消息模板ID
     */
    private Long messageTemplateId;

    /**
     * 业务ID，用于数据追踪
     */
    private Long businessId;

    /**
     * 消息接收者
     */
    private Set<String> receiver;

    /**
     * 发送的ID类型
     */
    private Integer idType;

    /**
     * 发送渠道
     */
    private Integer sendChannel;

    /**
     * 模板类型
     */
    private Integer templateType;

    /**
     * 消息类型
     */
    private Integer msgType;

    /**
     * 屏蔽类型
     */
    private Integer shieldType;

    /**
     * 发送文案模型
     */
    private ContentModel contentModel;

    /**
     * 发送账号
     */
    private Integer sendAccount;

    /**
     * 延迟发送时间
     */
    private Date DelayTime;
}
